package speedchina.service.user;

import com.baomidou.mybatisplus.extension.service.IService;
import speedchina.entity.user.User;


/**
 * 用户服务
 *
 * @author earthchen
 * @date 2018/9/21
 **/
public interface UserService extends IService<User>
{

    /**
     * 新增保存用户信息
     *
     * @param user 用户信息
     */
    void saveUser(User user);

    /**
     * 根据用户名查
     *
     * @param username 用户名
     * @return 用户信息
     */
    User selectUserByLoginName(String username);

    /**
     * 根据手机号查
     *
     * @param phoneNumber 手机号
     * @return 用户信息
     */
    User selectUserByPhoneNumber(String phoneNumber);

    /**
     * 根据邮箱查
     *
     * @param email 邮箱
     * @return 用户信息
     */
    User selectUserByEmail(String email);

    /**
     * 修改保存用户信息
     *
     * @param user 用户信息
     * @return 结果
     */
    boolean updateUser(User user);

    /**
     * 修改用户密码信息
     *
     * @param user 用户信息
     * @return 结果
     */
    boolean resetUserPwd(User user);

    /**
     * 批量删除用户信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    boolean deleteUserByIds(String ids);

}
